В прошлом шаге мы посмотрли классический вариант. А теперь давайте все это провернем в приложении с управляемом кодом.
// This is the main project file for VC++ application project
// generated using an Application Wizard.
#using <mscorlib.dll>
using namespace System;
class CMyClass
{
int x[45];
};
// This is the entry point for this application
int main(void)
{
// TODO: Please replace the sample code below with your own.
Console::WriteLine("Hello World");
CMyClass cm[100];
return 0;
}
Собираем проект и смотрим размер.

Ставим модификатор static и собираем снова.

Нечего не поменялось. А должно было. То ли косяк beta 1. То ли так и задумано в случае управляемого кода. Но дело не в управляемом коде. Я собрал проект Win32 Console и опять попробовал. Нет, размер не меняется.
Если у кого есть светлые мысли по этому поводу пишите.